home *** CD-ROM | disk | FTP | other *** search
- //---------------------------------------------------
- // StringAlignmentPoint.cs ⌐ 2001 by Charles Petzold
- //---------------------------------------------------
- using System;
- using System.Drawing;
- using System.Windows.Forms;
-
- class StringAlignmentPoint: PrintableForm
- {
- public new static void Main()
- {
- Application.Run(new StringAlignmentPoint());
- }
- public StringAlignmentPoint()
- {
- Text = "Alineaci≤n de cadena (PointF en DrawString)";
- }
- protected override void DoPage(Graphics grfx, Color clr, int cx, int cy)
- {
- Brush brush = new SolidBrush(clr);
- Pen pen = new Pen(clr);
- string[] strAlign = { "Near", "Center", "Far" };
- StringFormat strfmt = new StringFormat();
-
- grfx.DrawLine(pen, 0, cy / 2, cx, cy / 2);
- grfx.DrawLine(pen, cx / 2, 0, cx / 2, cy);
-
- for (int iVert = 0; iVert < 3; iVert += 2)
- for (int iHorz = 0; iHorz < 3; iHorz += 2)
- {
- strfmt.LineAlignment = (StringAlignment)iVert;
- strfmt.Alignment = (StringAlignment)iHorz;
-
- grfx.DrawString(
- String.Format("LineAlignment = {0}\nAlignment = {1}",
- strAlign[iVert], strAlign[iHorz]),
- Font, brush, cx / 2, cy / 2, strfmt);
- }
- }
- }
-